package com.chen.loop;

public class WhileTest {
    public static void main(String[] args) {
        // 目标 完成while循环的需求，复利计算。

        System.out.println("需要" + calc() + "年后本金翻倍");

        test1();
    }
    // 复利计算，我们本金是10万，复利是1.7%，请问多少年后本金翻倍。
    public static int calc() {
        // 1. 定义变量，记录程序所需要的处理数据。
        double money = 100000;
        double yearRate = 0.017;
        int year = 0;  // 要存多少年的意思

        // 2.控制循环，只要发现本金还是小于目标金额200000时，就需要继续存一年
        while (money < 200000) {
            money = money * (1 + yearRate);
            year++;
        }

        return year;
    }

    //世界最高山峰珠穆朗玛峰高度是:8848.86米=8848860毫米
    public static void test1(){
        double height = 8848860;
        // 假如我有一张足够大的纸，它的厚度是0.1毫米
        double paper = 0.1;
        // 请问:该纸张折叠多少次，可以折成珠穆朗玛峰的高度?
        int count = 0;
        while(paper < height){
            paper *= 2;
            count++;
        }
        System.out.println(count);
    }

}
